/** 通用常量
 *
 */
const constCommon = {
  // 表单项控件类型
  formItemType: {
    // 自定义插槽
    slot: {
      name: 'slot'
    },
    // 文本框
    inputText: {
      name: 'inputText'
    },
    // 数字框
    inputNumber: {
      name: 'inputNumber'
    },
    // 文本域
    textarea: {
      name: 'textarea'
    },
    // 下拉框-静态数据源
    selectStatic: {
      name: 'selectStatic'
    },
    // 下拉框-从数据字典获取
    selectDict: {
      name: 'selectDict'
    },
    // 开关
    switch: {
      name: 'switch'
    },
    // 复选框
    checkbox: {
      name: 'checkbox'
    },
    // 单选框
    radio: {
      name: 'radio'
    },
    // 日期选择
    datePicker: {
      name: 'datePicker',
      //一些可选配置
      config: {
        year: {
          mode: 'year'
        },
        month: {
          mode: 'month'
        }
      }
    },
    // 日期选择 区间
    datePickerRange: {
      name: 'datePickerRange',
      //一些可选配置
      config: {
        year: {
          mode: 'year'
        },
        month: {
          mode: 'month'
        }
      }
    },
    // 静态文本
    staticHtml: {
      name: 'staticHtml'
    },
  },
  //主题分类list
  themeList: [
    {
      value: 'default',
      color: '#fff',
      label: '默认',
    },

    {
      value: 'primary',
      color: '#409eff',
      label: '主要',
    },
    {
      value: 'success',
      color: '#67C23A',
      label: '成功',
    },
    {
      value: 'warning',
      color: '#E6A23C',
      label: '警告',
    },
    {
      value: 'danger',
      color: '#F56C6C',
      label: '危险',
    },
  ],

  // 固定数据字典
  busConst: {
    // 机构类型
    officeType: [
      {
        value: 0,
        label: '默认',
      },
      {
        value: 1,
        label: '服务中心',
      },
      {
        value: 2,
        label: '院方科室',
      },
      {
        value: 3,
        label: '医院',
      },
    ],

  },

  // 非业务数据字典
  nobusConst: {
    // 菜单类型
    menuType: [
      {
        value: 'app',
        label: '移动端',
      },
      {
        value: 'web',
        label: 'web端',
      }
    ],
    // 是否类型，值为数字
    yesNoNumber: [
      {
        value: 1,
        label: '是',
      },
      {
        value: 0,
        label: '否',
      }
    ],
    yesNoNumberValue: [1, 0],
    // 是否类型，值为布尔
    yesNoBoolean: [
      {
        value: true,
        label: '是',
      },
      {
        value: false,
        label: '否',
      }
    ],
    yesNoBooleanValue: [true, false],
    // 打印类型
    printerSelOrient: [
      {
        value: 1,
        label: '纵向打印，固定纸张',
      },
      {
        value: 2,
        label: '横向打印，固定纸张',
      },
      {
        value: 3,
        label: '纵向打印，高度自适应',
      },
    ],
    // 配置类型
    viewTypeList: [
      {
        value: 'base',
        label: '常规配置',
      },
      {
        value: 'import',
        label: '数据导入配置',
      },
      {
        value: 'select',
        label: '选择列表配置',
      },
    ],
    // 数据过滤类型
    dataFilterTypeList: [
      { value: '', label: '未配置', remark: '不做任何数据筛选'},
      { value: 'deptId', label: '科室', remark: '字段dept_Id,登录人所在科室' },
      { value: 'warehouseDeptId', label: '工位科室', remark: '字段dept_Id,工作台所设置仓库对应的科室'},

      { value: 'userDeptId', label: '关联科室', remark: '字段dept_Id,登录人所在科室及所关联仓库科室' },
      { value: 'userDeptIdAndOr', label: '关联所有科室', remark: '字段包含dept_id,登录人所在科室及所关联仓库科室' },

      { value: 'creator', label: '本人', remark: '字段creator,创建人为登录人'},
      { value: 'warehouseId', label: '工位', remark: '字段warehouse_id,工作台所设置的仓库'},
    ],
    // 数据过滤类型
    formDrawerWidthList: [
      { value: '100', label: '百分之100'},
      { value: '90', label: '百分之90'},
      { value: '80', label: '百分之80'},
      { value: '50', label: '百分之50'},
      { value: '600', label: '小窗口'},
    ]
  },
  // 数据字典类型
  dictType: {
    // 定时任务上次执行状态
    sysJobExecutionStatus: 'sys_job_execution_status',
    // 周期类型
    cronExpression: 'cron_expression',
    // 打印业务类型
    printBusType: 'print_bus_type',
    // 打印类型
    printType: 'print_type',
    // 标签类型
    labelType: 'label_type',
    // 商品基础分类
    baseMatrType: 'base_matr_type',
    // 耗材
    baseMatrTypeMatr: 'matr',
    // 试剂
    baseMatrTypeReagent: 'reagent',
    // 药品
    baseMatrTypeDrugs: 'drugs',
    // 后勤物资
    baseMatrTypeLom: 'lom',
    // 医疗用品分类列表
    baseMatrTypeMedList: ['matr', 'reagent', 'drugs'],
    // 配件
    baseMatrTypePart: 'part',
    // 试剂存储温度
    temperature: 'temperature',
    // 科室类型
    baseDeptType: 'base_dept_type',
    // 采购订单类型
    purchaseOrderType: 'purchase_order_type',
    // 购销
    purchaseOrderTypeB: 'B',
    // 代销
    purchaseOrderTypeC: 'C',
    // 存储温度
    matrTemperature: 'matr_temperature',
    // 性别
    commonGender: 'common_gender',
    // 人员类型
    baseStaffType: 'base_staff_type',
    // 病人类型
    patientType: 'patient_type',
    // 手术间字典值
    baseDeptTypeOp: '2',
    // 入库类型
    wmInOrderType: 'wm_in_order_type',
    wmInOrderTypeMap: {
      IN_ASN: '货物验收',
      IN_MANUAL: '手动入库',
      IN_PACKAGE: '跟台入库',
      IN_INIT: '期初入库',
      IN_NUMBER: '特殊入库',
    },
    // 入库类型值-供应商入库
    wmInOrderTypeInAsn: 'IN_ASN',
    // 入库类型值-手动入库
    wmInOrderTypeInManual: 'IN_MANUAL',
    // 入库类型值-跟台入库
    wmInOrderTypeInPackage: 'IN_PACKAGE',
    // 入库类型值-特殊入库(数量入库)
    wmInOrderTypeInNumber: 'IN_NUMBER',
    // 入库类型值-特殊出库
    wmOutOrderTypeOutNumber: 'OUT_NUMBER',
    // 入库类型值-期初入库
    wmInOrderTypeInInit: 'IN_INIT',
    // 调拨类型-调拨出库
    wmInOrderTypeOutShift: 'OUT_SHIFT',
    // 科室退货入库
    wmInOrderTypeInDeptReturn: 'IN_DEPT_RETURN',
    demandType: 'demand_type',
    deptBusTypeApply: 'dept_apply',
    deptBusTypeDemand: 'dept_demand',
    // 商品模板类型
    tempType: 'temp_type',
    // 科室请领模板
    tempTypeApply: 'dept_apply',
    // 科室需求
    tempTypeDemand: 'dept_demand',
    // 跟台备货
    tempTypeOperBag: 'oper_bag',
    // 科室消耗类型
    deptUseType: 'dept_use_type',
    // 结算类型
    settlementType: 'settlement_type',
    // 出库结算
    settlementTypeOut: 'out',
    // 用后结算
    settlementTypeUsed: 'used',
    ////设备-资产状态
    equipAssetStatus: 'equip_AssetStatus',
    ////设备-经费来源
    fundsSource:'funds_source',
    ////设备-财政分类
    procClass:'base_proc_classify',
    //采购类型
    purchaseType: 'purchase_type',
    // 调价类型
    adjustType: 'adjustType',
    // 出库类型
    outOrderType: 'wm_out_order_type',
    // 合单类型
    deptUseMerge: 'dept_use_merge',
    // 合单类型
      mergeType: 'mergeType',
    // 对齐方式
    align: 'report_grid_field_align',
    // 固定方式
    fixed: 'table_fixed',
    // 报表网格字段查询类型
    queryType: 'report_grid_field_query_type',
    // 灭菌类型
    sterilizationType: 'sterilization_type',
    // 备货类型-术间
    oprtApplyType: 'oprt_apply_type',
    // 备货类型-术间
    oprtApplyTypeOprtRoom: 'oprt_room',
    // 备货类型-手术
    oprtApplyTypeOprt: 'oprt',
    // 设备单位
    deviceUnit: 'device_unit',
    // 设备运行状态
    deviceRunStatus: 'device_run_status',
    // 设备工作分类
    deviceBusType: 'device_bus_type',
    // 设备工作分类- 转科
    deviceBusTypeTransferDept: 'transferDept',
    // 设备工作分类- 报废
    deviceBusTypeScrap: 'scrap',
    // 设备工作分类- 报修
    deviceBusTypeRepair: 'repair',
    // 设备工作分类- 采购
    deviceBusTypePo: 'po',
    // 设备工作分类- 采购论证
    deviceBusTypePoArgument: 'po_argument',
    // 设备工作分类- 采购报价
    deviceBusTypePoOffer: 'po_offer',
    // 设备工作分类- 采购合同
    deviceBusTypePoContract: 'po_contract',
    // 设备工作分类- 验收
    deviceBusTypePoAccept: 'po_accept',
    // 设备工作分类- 采购入库
    deviceBusTypePoWi: 'po_wi',
    // 设备工作分类- 盘点
    deviceBusTypeCheck: 'check',
    // 设备工作分类- 调价
    deviceBusTypePriceChange: 'price_change',
    // 设备工作分类- 设备折旧
    deviceBusTypeOld: 'old',
    // 故障类型
    deviceFaultType: 'device_fault_type',
    // 紧急程度
    needLevel: 'need_level',
    // 故障等级
    faultLevel: 'device_fault_level',
    // 维修结果
    deviceRepairResult: 'device_repair_result',
    // 租赁分类
    deviceCirculateClassify: 'device_circulate_classify',
    // 租赁结算方式
    deviceCirculateCostClassify: 'device_circulate_cost_classify',
    // 租赁业务分类
    deviceCirculateBusType: 'device_circulate_bus_type',
    // 租赁业务分类-租赁
    deviceCirculateBusTypeOut: 'circulate_out',
    // 租赁业务分类-归还
    deviceCirculateBusTypeReturn: 'circulate_return',
    // 设备盘点类型
    deviceCheckType: 'device_check_type',
    // 设备盘点类型-供应商
    deviceCheckTypeSp: 'sp',
    // 设备盘点类型-科室
    deviceCheckTypeDept: 'dept',
    // 设备计划分类
    devicePlanBusType: 'device_plan_bus_type',
    // 设备计划任务分类
    devicePlanTaskBusType: 'device_plan_task_bus_type',
    // 设备计划周期类型
    devicePlanCycleType: 'device_plan_cycle_type',
    // 设备设置类型
    deviceSetType: 'device_set_type',
    // 设备数据来源类型
    deviceTypeSource: 'device_type_source',
    // 设备收入类型
    deviceTypeIn: 'device_type_in',
  },

  // 选择视图标志
  viewKeySelect: {
    // 供应商选择
    supplier: 'select_supplier',
    // 厂商选择
    mfg: 'select_mfg',
    // 管理分类选择
    matrCategory: 'base_matr_category',
    // his编码选择
    matrHis: 'base_matr_his_select',
    ////设备-资产分类
    assetClass: 'base_asset_classify',
    ////设备-财政分类
    procClass: 'base_proc_classify',
    ////设备-医疗设备分类
    medicalClass: 'base_medical_classify',

  },

  // true 值类型
  trueValueList: [true, 'true', 1, '1'],

  // 列表表单组件默认往前查询几天
  dataViewDefaultDateBefore: 0,

  // 按钮标志
  btnKeyMap: {
    // 表格按钮
    table: {
      // 顶部添加操作
      add: 'vb-add'
    }
  },

  // 设备状态
  deviceStatus: {
    free: 'free', // 闲置
    in_use: 'in_use', // 在用
    fault: 'fault', // 故障
    metering: 'metering', // 计量
    quality_testing: 'quality_testing', // 质检
    to_be_scrapped: 'to_be_scrapped', // 待报废
    scrapped: 'scrapped', // 已报废
    disabled: 'disabled', // 停用
    on_test: 'on_test', // 试用
    loss: 'loss', // 缺失
    repairing: 'repairing', // 维修中
  },

  // 设备计划类型
  devicePlanBusType: {
    //保养计划
    planMaintain: 'device_plan_maintain',

    //巡检计划
    planInspection: 'device_plan_inspection',

    //计量计划
    planMetering: 'device_plan_metering',
  },

  // 设备计划任务类型
  devicePlanTaskBusType: {
    //保养计划
    maintain: 'device_task_maintain',

    //巡检计划
    inspection: 'device_task_inspection',

    //计量计划
    metering: 'device_task_metering',
  },

  // 设备计划周期类型
  devicePlanCycleType: {
    //周
    week: 'week',

    //月
    month: 'month',

    //年
    year: 'year',
  },

  // 设备设置类型
  deviceSetType: {
    //共享设置
    share: 'set_share',
    //计量设置
    metering: 'set_metering',
    // 配件分享
    sharePart: 'set_part_shart',
  }
}

export default constCommon
